From 81440675af64f0b18d13085af2759bcca97cdc92 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 12 Oct 2020 23:20:58 -0400 Subject: [PATCH] atspi: Set placeholder-text attribute This is how GTK3 passes placeholder-text to orca, and it works - orca reads it. --- gtk/a11y/gtkatspicontext.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/gtk/a11y/gtkatspicontext.c b/gtk/a11y/gtkatspicontext.c index a8d3f16563..92562e4a04 100644 --- a/gtk/a11y/gtkatspicontext.c +++ b/gtk/a11y/gtkatspicontext.c @@ -401,6 +401,17 @@ handle_accessible_method (GDBusConnection *connection, g_variant_builder_open (&builder, G_VARIANT_TYPE ("a{ss}")); g_variant_builder_add (&builder, "{ss}", "toolkit", "GTK"); + + if (gtk_at_context_has_accessible_property (GTK_AT_CONTEXT (self), GTK_ACCESSIBLE_PROPERTY_PLACEHOLDER)) + { + GtkAccessibleValue *value; + + value = gtk_at_context_get_accessible_property (GTK_AT_CONTEXT (self), GTK_ACCESSIBLE_PROPERTY_PLACEHOLDER); + + g_variant_builder_add (&builder, "{ss}", + "placeholder-text", gtk_string_accessible_value_get (value)); + } + g_variant_builder_close (&builder); g_dbus_method_invocation_return_value (invocation, g_variant_builder_end (&builder)); -- 2.30.2